package com.macro.mall.demo.service;

import com.macro.mall.common.api.EsIndexDto;

import java.util.Map;

/**
 * @Author：MinxiaoHao
 * @Description:
 * @name：EsService
 * @Date：2024/10/15 20:39
 */
public interface EsIndexService {
    /**
     * 创建索引的接口
     * @param esIndexDto 索引信息
     * @return
     */
    void createIndex(EsIndexDto esIndexDto);


    /**
     * 删除索引的接口
     * @param indexName 索引名称
     * @return
     */
    void deleteIndex(String indexName);

    /**
     *  获取索引的接口
     * @param indexName 索引名称
     * @return
     */
    Map<String, Object> getIndex(String indexName);

    /**
     * 根据索引名称修改索引配置
     * @param esIndexDto 索引信息
     * @return
     */
    void updateIndex(EsIndexDto esIndexDto);

    /**
     * 判断索引是否存在
     * @param indexName 索引名称
     * @return boolean
     */
    boolean exists(String indexName);


}
